草庐IT

TypeScript算法题实战——剑指 Offer篇(1)

全部标签

javascript - TypeScript:标记的模板文字显示错误

我正在尝试使用taggedtemplateliteral带有typescript的ES5,但似乎typescript没有完全支持它。我有以下代码。classTemplateLiterals{age:number=24;name:'LukeSkywalker'privatetag(strings:string[],personExp,ageExp):string{varstr0=strings[0];//"that"varstr1=strings[1];//"isa"varageStr;if(ageExp>99){ageStr='centenarian';}else{ageStr='yo

javascript - 使用 TypeScript 和 React 输入 redux forms v7

我有一个简单的react-redux驱动的表单。我希望有一个form.container.tsx和一个form.component.tsx,其中form.container.tsx包含与redux状态减去Field的所有连接。我试图将我的容器包装在react-redux的连接中,然后将reduxForm包装在其中,看起来像TypeScript,redux-formandconnect:(理想)form.container.tsx:interfaceDummyFormContainerProps{}exportconstDummyFormContainer:React.SFC=props

javascript - 此 JavaScript 代码是否遵循中点位移算法?

我正在尝试使用MidpointDisplacementAlgorithm按照gamedev.stackexchange.com上的建议使用JavaScript和canvas.下面的代码生成数组索引为x位置且其值为y位置的点。varcreateTerrain=function(chops,range){chops=chops||2;range=parseInt(range||100);if(chops>8)return;varcycle=parseInt(width/chops);for(vari=0;igetRandomNumber()的参数是min和max。width和height分

javascript - typescript :如何从javascript文件导入类?

我愿意:导入定义类的js文件:./myClass/index.js在某处声明MyClass的公共(public)方法(在index.ts或指定的声明文件中,我真的不知道该怎么做)有一个公开类的typescript文件:index.ts有点像//index.tsimportMyClassfrom'./myClass'//orrequire,oranythingthatwouldworkexport{MyClass}和//myClass/index.jsexportdefaultclassMyClass{...}这显然是行不通的,因为./myClass/index的导入将找不到模块。问题是

javascript - IHttpPromise 使用 TypeScript 2.5 错误地扩展了 IPromise

我开始使用Typescript2.5,现在我在Angulartypescript定义文件中收到以下代码消息:interfaceIHttpPromiseextendsIPromise{success(callback:IHttpPromiseCallback):IHttpPromise;error(callback:IHttpPromiseCallback):IHttpPromise;then(successCallback:(response:IHttpPromiseCallbackArg)=>IPromise,errorCallback?:(response:IHttpPromise

javascript - 我如何使用 gulp 在不同的文件中而不是在 javascript 文件中创建 Typescript sourcemaps?

我有一个使用gulp的项目。我想将typescript文件转换为javascript并拥有源map。这是我现在拥有的:varsourcemaps=require('gulp-sourcemaps');vartypescript=require('gulp-typescript');gulp.task('typescript',function(){gulp.src('app/**/*.ts').pipe(typescript()).pipe(sourcemaps.init()).pipe(sourcemaps.write()).pipe(gulp.dest('app'))});这部分有

typescript - `share()` 和 `publish().refCount()` 之间的区别

observable.publish().refCount()和observable.share()之间的实际区别是什么。我们不想使用share的场景示例是什么? 最佳答案 没有实际区别,如果您查看“observable.prototype.share”,您会发现它只是返回“source.publish().refCount()”。至于为什么要使用它,更多的问题是您需要对源开始广播时进行多少控制。由于refCount()将在第一次订阅时附加底层可观察对象,因此后续观察者很可能会错过在他们订阅之前传入的消息。例如:varsource=

javascript - typescript 重载类方法 - 相同的返回类型,不同的参数

我有一个typescript类:classContactModel{publicgetUsage(type:string):restangular.IElement{returnthis.getBase().one('usages',type);}publicgetUsage(customerId:number,type:string):restangular.IElement{returnthis.ModelFactory.createRequestMapper(ContactModel.options).one('customers',customerId).all('contac

javascript - 将 Angular 1.x 与 TypeScript 1.5 和 SystemJS 结合使用

我正在尝试将Angular1.x与TypeScript1.5.3和SystemJS结合使用。index.html页面设置为System.import('bootstrapper'),它应该启动。bootstrapper.ts被编译为bootstrapper.js并且只要它不使用Angular就可以正常工作(即只做一个console.log()正常工作)现在,我想导入并使用angular来引导它。我已经完成了jspminstallangular并且我还使用tsd安装了一些angular类型。在bootstrap.ts文件的顶部引用了类型。不幸的是,importangularfrom'an

javascript - 通过 npm 安装 d3.js 对 Angular 2 TypeScript 项目有什么好处吗?

TL;DR:d3.js应该通过npm安装,输入也应该如此。接受的答案有详细信息。当我写这个问题时,我是Angular的新手。npm流程是标准流程:用于tree-shaking、包管理、更新等我有一个Angular2项目(为简单起见,它是快速启动项目),我正在导入d3.js版本4。d3没有TypeScript定义,因为它只是javascript。在index.html中,我添加了库:在typescriptapp.component.ts中,我引用了d3.select()....它工作正常-画了一个圆圈:d3.select("body").append("svg").attr("width